home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deluxe Multimedia CD Pack
/
Deluxe Multimedia CD Pack.iso
/
v52x
/
philips
/
lmpeg-12.11
/
linkmpeg.ms_
/
linkmpeg.ms
Wrap
Text File
|
1996-09-18
|
16KB
|
648 lines
''#######################################
''
'' LinkMPEG Player
''
'' Install *.DRV *.DLL *.EXE
''
''#######################################
'''''$DEFINE DEBUG
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
'$INCLUDE 'msregdb.inc'
''Dialog ID's
CONST WELCOME = 100
CONST ASKQUIT = 200
CONST DESTPATH = 300
CONST EXITFAILURE = 400
CONST EXITQUIT = 600
CONST EXITSUCCESS = 700
CONST APPHELP = 900
CONST RESTART = 1200
CONST DIREXISTS = 1400
CONST BADPATH = 6400
CONST LOGO = 1
GLOBAL DEST$
GLOBAL WINDIR$
GLOBAL WINSYSDIR$
GLOBAL CUIDLL$
GLOBAL SystemIni$
GLOBAL WinIni$
GLOBAL CtrlIni$
GLOBAL DRVR$
GLOBAL MpegLabel$
GLOBAL CDILabel$
DECLARE SUB Install
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
DECLARE FUNCTION GetDriveInPath( szPath$) AS STRING
DECLARE FUNCTION OnWin3x LIB "setuphlp.DLL" AS INTEGER
DECLARE FUNCTION VflatdPresent LIB "setuphlp.DLL" AS INTEGER
DECLARE FUNCTION GetRealSystemDir LIB "setuphlp.DLL" (szDir$,cbBuf%) AS INTEGER
DECLARE FUNCTION RestartWindows LIB "setuphlp.DLL" AS INTEGER
DECLARE FUNCTION IsWin32FileNewer LIB "setuphlp.DLL" (szOrig$,szNew$) AS INTEGER
DECLARE SUB RenameFilePlease LIB "setuphlp.DLL" (szOrig$,szNew$)
'**========================================================================
INIT:
CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
SetBitmap CUIDLL$, LOGO
SetTitle "LinkMPEG Player"
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "LINKMPEG.INF"
END IF
ReadInfFile szInf$
DEST$ = "C:\LINKMPEG" '' set the default destination to C:\LINKMPEG
WINDIR$ = GetWindowsDir()
WINSYSDIR$ = GetWindowsSysDir()
SystemIni$ = MakePath(WINDIR$, "SYSTEM.INI")
WinIni$ = MakePath(WINDIR$, "WIN.INI")
CtrlIni$ = MakePath(WINDIR$, "CONTROL.INI")
MpegLabel$ = "MpegVideo"
CDILabel$ = "CDIVideo"
'**========================================================================
WELCOME:
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO WELCOME
END IF
'**========================================================================
GETDESTPATH:
SetSymbolValue "EditTextIn", DEST$
GETDESTPATH1:
sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
DEST$ = GetSymbolValue("EditTextOut")
' SrcDir$ = GetSymbolValue( "STF_SRCDIR" )
IF sz$ = "CONTINUE" THEN
IF isDirWritable( DEST$ ) = 0 THEN
GOSUB BADPATH
GOTO GETDESTPATH1
END IF
drive$ = GetDriveInPath( DEST$ ) '' check for invalid drive in path
IF IsDriveValid( drive$ ) = 0 THEN
GOSUB BADPATH
GOTO GETDESTPATH1
END IF
DestExists% = DoesDirExist( DEST$ )
IF DestExists% = 1 THEN
GOTO DIREXISTS
END IF
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETDESTPATH1
ELSE
GOSUB ASKQUIT
GOTO GETDESTPATH
END IF
STARTINSTALL:
UIPopAll
Install
'**========================================================================
QUIT:
ON ERROR GOTO ERRQUIT
IF ERR = 0 THEN
dlg% = EXITSUCCESS
ELSEIF ERR = STFQUIT THEN
dlg% = EXITQUIT
ELSE
dlg% = EXITFAILURE
END IF
QUITL1:
UIPopAll
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO QUITL1
END IF
END
'**========================================================================
ERRQUIT:
i% = DoMsgBox("Setup sources corrupted!","Setup Message",MB_OK+MB_TASKMODAL+MB_ICONHAND)
END
'**========================================================================
BADPATH:
sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADPATH
END IF
UIPop 1
RETURN
'**========================================================================
ASKQUIT:
sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
IF sz$ = "EXIT" THEN
UIPopAll
ERROR STFQUIT
ELSEIF sz$ = "REACTIVATE" THEN
GOTO ASKQUIT
ELSE
UIPop 1
END IF
RETURN
'**========================================================================
DIREXISTS:
sz$ = UIStartDlg(CUIDLL$, DIREXISTS, "FInfoDlgProc", APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
UIPop 1
GOTO STARTINSTALL
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO GETDESTPATH1
ELSE
GOSUB ASKQUIT
GOTO DIREXISTS
END IF
'****************************************************************
'* *
'* Install *
'* *
'****************************************************************
SUB Install STATIC
SrcDir$ = GetSymbolValue("STF_SRCDIR")
'
' Copy Files
'
IF GetWindowsMinorVersion() = 95 THEN
''#####################################
'' WIN95
''#####################################
DRVR$ = "ILMPEG32.DRV"
UIEXE$ = "LINKMPEG.EXE"
'
' Copy Executable Files
'
AddSectionFilesToCopyList "LinkMPEG Files", SrcDir$, DEST$
'
' Copy DLL
'
AddSectionFilesToCopyList "LinkMPEG for WIN95 Driver Files", SrcDir$,WINSYSDIR$
ELSE
''#####################################
'' WIN31
''#####################################
DRVR$ = "ILMPEG.DRV"
UIEXE$ = "LINKMPEG.EXE"
'
' Copy Executable Files
'
AddSectionFilesToCopyList "LinkMPEG Files", SrcDir$, DEST$
'
' Copy DLL
'
AddSectionFilesToCopyList "LinkMPEG Driver Files", SrcDir$,WINSYSDIR$
'
' Copy WING Files
'
AddSectionFilesToCopyList "WING Files", SrcDir$, WINSYSDIR$
'
' only use DVA on Windows 3.x
'
IF OnWin3x() = 1 THEN
AddSectionFilesToCopyList "WING DVA Files", SrcDir$, WINSYSDIR$
IF VflatdPresent() = 0 THEN
CreateSysIniKeyValue SystemIni$, "386Enh", "DEVICE", "dva.386", cmoOverwrite
END IF
END IF
END IF
'
' Copy ReadMe Files
'
AddSectionFilesToCopyList "LinkMPEG ReadMe Files", SrcDir$, DEST$
'$IFDEF DEBUG
OpenLogFile MakePath(DEST$, "LOGFILE.OUT"), 0
WriteToLogFile ""
WriteToLogFile " Destination directory set to: '" + DEST$ + "'"
WriteToLogFile ""
'$ENDIF ''DEBUG
RemoveFile MakePath(WINDIR$, "MPLAYER.INI"), cmoForce
'' i% = SetCopyMode( 0 ) '' debugging: don't copy files
i% = SetCopyMode( 1 ) '' copy files
CopyFilesInCopyList
'$IFDEF DEBUG
WriteToLogFile ""
WriteToLogFile " Files copied in copy list... "
WriteToLogFile ""
'$ENDIF ''DEBUG
cdiDrive$ = DRVR$+" CDI/VCD"
LinkMPEGPlayerPath$ = MakePath( DEST$,UIEXE$ )
keydrv$ = "ILMPEG"
'' =================================
'' SYSTEM.INI
'' =================================
'' ---------------------------------
'' [mci] section:
''
'' MpegVideo=[driver name]
'' CDIVideo=[driver name]
'' ---------------------------------
sect$ = "mci"
DRIVERNUM% = 0 '' initialize DRIVERNUM to 0
keyExists% = DoesIniKeyExist( SystemIni$, sect$, MpegLabel$ )
IF keyExists% = 1 THEN '' check for additional MpegVideo drivers
DRIVERNUM% = DRIVERNUM% +